#ifndef _UNIT_TEST_H
#define _UNIT_TEST_H

#include <cassert>
#include <exception>

#include "UnitTestPolicies.h"

template<
	class ElementType, 
	template <class> class TestType = TestPolicyException
>
class UnitTest :
	public TestType<ElementType>
{
public:


	static void testMethod(ElementType result, ElementType expectedResult)
	{
		HANDLE_RESULT(result, expectedResult);
	}
};


#endif /* _UNIT_TEST_H */
